package cn.jiyun.entity;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;

import java.time.LocalDate;

import com.baomidou.mybatisplus.annotation.TableId;

import java.time.LocalDateTime;
import java.io.Serializable;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 *
 * </p>
 *
 * @author author
 * @since 2024-11-25
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("xm_settled")
public class XmSettled implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 商家id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 店铺名称
     */
    private String name;

    /**
     * 接单手机
     */
    private String tel;

    /**
     * 主营
     */
    private String main;

    /**
     * 辅营
     */
    private String auxiliary;

    /**
     * 所在地
     */
    private String address;

    /**
     * 配送方式
     */
    private String shippingMethod;

    /**
     * 开店时间
     */
    private LocalDateTime openingTime;

    /**
     * 店铺状态：1：待营业，2：营业中，3：休息中，4：已禁用，5：已注销
     */
    private Integer shopStatus;

    /**
     * 审核状态：1：待审核，2：线上审核中，3：待线下审核，4：线下审核中，5：待签订合同，6：待最终审核，7：最终审核中，8：审核通过，9：审核拒绝
     */
    private Integer auditStatus;

    /**
     * 最近提交时间
     */
    private LocalDate submissionTime;

    /**
     * 最近审核时间
     */
    private LocalDate reviewTime;

    /**
     * 详细地址
     */
    private String detailed;

    /**
     * 负责人
     */
    private String responsiblePerson;

    /**
     * 店铺类型
     */
    private String type;

    /**
     * 来源
     */
    private String source;

    /**
     * 结算的方式
     */
    private String settlement;

    /**
     * 技术服务费比例
     */
    private String technicalServices;

    /**
     * 最低技术服务费比例
     */
    private BigDecimal minTechnicalServices;

    /**
     * 技术服务费优惠
     */
    private BigDecimal technicalServicesPreferential;

    /**
     * 优惠状态：1：未开始，2：已开始
     */
    private Integer preferentialStatus;

    /**
     * 优惠期限
     */
    private String preferentialTerm;

    /**
     * 账户状态：1：锁定，2：未锁定，3：冻结，4：未冻结
     */
    private Integer accountStatus;

    /**
     * 商户余额
     */
    private BigDecimal accountBalance;

    /**
     * 门店图
     */
    private String facadeImg;

    /**
     * 店铺环境图
     */
    private String environmentImg;

    /**
     * 法人名字
     */
    private String juridicalPerson;

    /**
     * 法人性别
     */
    private String juridicalpersonSex;

    /**
     * 法人的证件类型
     */
    private String juridicalpersonType;

    /**
     * 法人证件有效期
     */
    private LocalDate juridicalpersonYtime;

    /**
     * 法人的证件号
     */
    private String juridicalpersonDocuments;

    /**
     * 法人证件照正面图
     */
    private String juridicalpersonZimg;

    /**
     * 法人证件照背面图
     */
    private String juridicalpersonBimg;

    /**
     * 营业执照编号
     */
    private String businessLicense;

    /**
     * 营业执照有效期
     */
    private LocalDate businesslicenseYtime;

    /**
     * 营业执照正面照
     */
    private String businesslicenseZimg;

    /**
     * 许可证编号
     */
    private String licensing;

    /**
     * 许可证有效期
     */
    private LocalDate licensingYtime;

    /**
     * 许可证正面照
     */
    private String licensingZimg;

    /**
     * 审核人
     */
    private String reviewers;

    /**
     * 审核结果
     */
    private String reviewersOutcome;

    /**
     * 拒绝原因
     */
    private String refuse;

    /**
     * 补充说明
     */
    private String supplement;

    /**
     * 合同照片
     */
    private String contractImg;

    /**
     * 银行卡状态，1：未绑定，2：已绑定
     */
    private String bankcardStatus;

    /**
     * 银行
     */
    private String bank;

    /**
     * 银行卡号
     */
    private String bankCardNumber;

    /**
     * 逻辑删除，1：未删除，2：已删除
     */
    private Integer del;

    /**
     * 预定手机号
     */
    private String scheduledDel;

    /**
     * 餐厅营业类型：1：单个时段，2：多个时段，3：24小时
     */
    private Integer tBusinesstype;

    /**
     * 单个时间段的时间
     */
    private String tTimeDan;

    /**
     * 多个时间段的时间
     */
    private String tTimeDuo;

    /**
     * 外卖营业类型：1：单个时段，2：多个时段，3：24个小时
     */
    private Integer wBusinesstype;

    /**
     * 单个营业段的时间
     */
    private String wTimeDan;

//    实名认证的状态
    private Integer rzStatus;

    /**
     * 多个营业段的时间
     */
    private String wTimeDuo;

    /**
     * 外卖的起送价格
     */
    private BigDecimal wPrice;

    /**
     * 配送方式
     */
    private String distributionType;

    /**
     * 基础距离
     */
    private Integer foundation;

    /**
     * 基础配送费
     */
    private BigDecimal foundationType;

    /**
     * 每百米计费
     */
    private BigDecimal metersPrice;

    /**
     * 最远配送距离
     */
    private Integer farthest;

    /**
     * 0到3点起价
     */
    private Integer startingPrice;

    /**
     * 3到6点起价
     */
    private String startingPrice2;

    /**
     * 是否自行配送
     */
    private String selfDelivery;

    /**
     * 配送时段
     */
    private BigDecimal deliveryPrice;

    /**
     * 最远自行配送的距离
     */
    private String deliveryFarthest;

    /**
     * 是否支持线上发票
     */
    private String tank;

    /**
     * 店铺外卖店招图片
     */
    private String takeawayImg;

    /**
     * 店铺团购店照图片
     */
    private String buyImg;

    /**
     * 服务状态：1：关闭，2：开启
     */
    private Integer serviceStatus;

    /**
     * 抽成比例
     */
    private Integer commission;

    /**
     * 备货时间
     */
    private Integer stockTime;

    /**
     * 享受商品特价
     */
    private String commodity;

    /**
     * 是否参与自建活动
     */
    private String zActivities;

    /**
     * 自动参与
     */
    private String participate;

    /**
     * 商家的评分
     */
    private Double point;

    /**
     * 商品的数量
     */
    private Integer count;

//    锁定原因
    private Integer lockk;


//    审核的补充说明
    private String reviewersSupplement;

    //    开店时间
    @TableField(exist = false)
    private Integer ztime;


    //    起始的评分
    @TableField(exist = false)
    private Integer start;
    //    结束的评分
    @TableField(exist = false)
    private Integer end;


//    看是哪个页面需要查询所有
    @TableField(exist = false)
    private String activeTab;


//    真实姓名
    @TableField(exist = false)
    private String zname;


//    店铺LOGO
    private String img;

}
